<?php
add_filter('smilies_src', 'alu_smilies_src', 1, 10);
function alu_smilies_src($img_src, $img, $siteurl) {
    $img = rtrim($img, "gif");
    return get_template_directory_uri() . '/js/smilies/' . $img . 'gif';
}
function alu_get_wpsmiliestrans() {
    global $wpsmiliestrans;
    $wpsmilies = array_unique($wpsmiliestrans);
    $output = '';
    foreach ($wpsmilies as $alt => $src_path) {
        //$emoji = str_replace(array('&#x', ';'), '', wp_encode_emoji($src_path));
        $output .= '<a class="add-smily" data-action="addSmily" data-smilies="' . $alt . '"><img class="wp-smiley" src="' . get_template_directory_uri() . '/js/smilies/' . $src_path .'" /></a>';
    }
    return $output;
}
function alu_smilies_reset() {
    global $wpsmiliestrans, $wp_smiliessearch;
    if ( !get_option( 'use_smilies' ) )
        return;
    $wpsmiliestrans = array(
        ':mrgreen:' => '1.gif',
        ':neutral:' => '2.gif',
        ':twisted:' => '3.gif',
        ':arrow:' => '5.gif',
        ':shock:' => '4.gif',
        ':smile:' => '6.gif',
        ':???:' => '7.gif',
        ':cool:' => '8.gif',
        ':evil:' => '9.gif',
        ':grin:' => '10.gif',
        ':idea:' => '11.gif',
        ':oops:' => '12.gif',
        ':razz:' => '13.gif',
        ':roll:' => '14.gif',
        ':wink:' => '15.gif',
        ':cry:' => '16.gif',
        ':eek:' => '17.gif',
        ':lol:' => '18.gif',
        ':mad:' => '19.gif',
        ':sad:' => '20.gif',
        '8-)' => '21.gif',
        '8-O' => '22.gif',
        ':-(' => '23.gif',
        ':-)' => '24.gif',
        ':-?' => '25.gif',
        ':-D' => '26.gif',
        ':-P' => '27.gif',
        ':-o' => '28.gif',
        ':-x' => '29.gif',
        ':-|' => '30.gif',
        ';-)' => '31.gif',
        '8O' => '32.gif',
        ':(' => '33.gif',
        ':)' => '34.gif',
        ':?' => '35.gif',
        ':D' => '36.gif',
        ':P' => '37.gif',
        ':o' => '38.gif',
        ':x' => '39.gif',
        ':|' => '40.gif',
        ';)' => '11.gif',
        ':!:' => '22.gif',
        ':?:' => '33.gif',
    );
}
add_action('init','alu_smilies_reset');